package cn.psvmc.cxzapi.mapper.system;

import cn.psvmc.cxzapi.config.mybatisplus.mapper.MyBaseMapper;
import cn.psvmc.cxzapi.model.system.TRoleMenu;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 角色权限表 Mapper 接口
 * @Author auto
 * @Date 2024-08-08
 */
public interface TRoleMenuMapper extends MyBaseMapper<TRoleMenu> {
    //删除角色权限
    void deleteByRoleId(@Param("roleid") Integer roleid);

    //获取角色权限ids
    List<TRoleMenu> listMenuIdByRoleId(@Param("roleid") Integer roleid);

    //批量删除角色权限
    void deleteByRoleIds(@Param("roleids") String roleids);

    //保存内置角色权限
    void saveRoleMenus(@Param("roleid") Integer roleid, @Param("menutype") String menutype, @Param("createtime") LocalDateTime now);
}
